package game.fingrerGuess;

import java.util.Scanner;

/**
 * 作业：
 * 首先：要理解代码的各个模板以及方法的作用
 * 1. 希望结束的时候，打印游戏总数
 * 2. 游戏结束的时候，把名字打印出来
 * 3. 玩10局  给出总成绩一次
 * 4. 能不能play()方法优化一下，减少代码同时功能不变   （不用必须做出来）
 *
 *  target：
 *      1.能够多人进行交互玩，而不是只和电脑玩：涉及网络编程 网络通讯
 *      2.不仅仅限制在控制台上，希望有个交互界面，能够在界面上进行交互
 *      3.不仅仅能够交互还能够进行身份认证，识别用户信息
 *
 */

public class PlayGame {

    public static void main(String[] args) {
        System.out.println("******************\n");
        System.out.println("*****欢迎来到猜拳游戏直播间*****\n");
        System.out.println("******************\n");
        System.out.println("请输入：\n    ********** 1：石头\n" +
                "    ********** 2：剪刀\n" +
                "    ********** 3：布\n" +
                "    ********** 0：游戏结束\n" +
                "输入其他字符显示错误");
        System.out.println("用户请输入：");
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        DefaultGame zhangsan = new DefaultGame("里斯", 0);
        DefaultGame gouDan = new DefaultGame("王五", 0);
        Game game = new Game(zhangsan, gouDan);
        try {
            while (true) {

                if (a == 1 || a == 2 | a == 3) {
                    game.play(a);
                    a = scanner.nextInt();

                } else if (a == 0) {
                    game.printAllResult();
                    break;
                } else {
                    System.out.println("您输入有误，请输入正确的猜拳数字！");
                    a = scanner.nextInt();
                    // throw new Exception();
                }
            }
        } catch (Exception ex) {
            System.out.println("游戏异常退出！");
        }

        System.out.println("游戏结束！");


    }
}